package gui;
import java.awt.*;
import java.util.Calendar;
import java.util.Date;

import javax.swing.*;

import persistence.db.DataSet;
import utility.Time;

import business.AnneeEtudeBL;
import business.SalleBL;
import business.SeanceBL;

public class CalendrierSalleUI extends AbstractViewPane {
	
	private int idSalle;
	
	public CalendrierSalleUI(int idSal) {
		
		idSalle= idSal;
		
		SeanceBL seanceBL = new SeanceBL();
		
		String[] semaines = new String[5];
		Date[] debuts = new Date[5];
		
		/* Trouver le debut de la semaine courante */
		Calendar debutSemaine = Time.getDebutSemaineCourante();
		//Calendar debutSemaine = Calendar.getInstance();
		//debutSemaine.add(Calendar.DATE, -2);
		
		for (int i=0; i<5; i++) {
			semaines[i] = debutSemaine.get(Calendar.DATE) + "/" + (debutSemaine.get(Calendar.MONTH) + 1);
			debuts[i] = new Date(debutSemaine.get(Calendar.YEAR),
								debutSemaine.get(Calendar.MONTH),
								debutSemaine.get(Calendar.DATE));
			debutSemaine.add(Calendar.DATE, 7);
		}
		
		// methode pour recuperer le nombre de seances le matin et l'aprem
		SalleBL salleBL = new SalleBL(idSalle);
		
		int matin = 3;
		int aprem = 3;
		
		this.setLayout(new BorderLayout());
		SemaineSalleUI s = new SemaineSalleUI(debuts[0], matin, aprem, idSalle);
		add(s, BorderLayout.CENTER);
		JPanel navigation = new JPanel();
		navigation.setLayout(new BorderLayout());
		navigation.add(new JButton("<"), BorderLayout.LINE_START);
		JComboBox choixSemaine = new JComboBox(semaines);
		choixSemaine.setSelectedIndex(1);
		navigation.add(choixSemaine, BorderLayout.CENTER);
		navigation.add(new JButton(">"), BorderLayout.LINE_END);
		add(navigation, BorderLayout.PAGE_END);
	}

	@Override
	public boolean hasBeenModified() {
		return false;
	}

	@Override
	public String getTitle() {
		return "Emploi du temps";
	}
}
